package models

// SysMenu 菜单表
type SysMenu struct {
	TenantModel
	Name      string `gorm:"size:50;not null;uniqueIndex:idx_menu_tenant" json:"name"`
	Path      string `gorm:"size:200" json:"path"`
	Component string `gorm:"size:200" json:"component"`
	Redirect  string `gorm:"size:200" json:"redirect"`
	ParentID  uint   `gorm:"index" json:"parentId"`
	Icon      string `gorm:"size:50" json:"icon"`
	Title     string `gorm:"size:100" json:"title"`
	TitleEn   string `gorm:"size:100" json:"titleEn"`
	Sort      int    `gorm:"default:0" json:"sort"`
	OrderNo   int    `gorm:"default:0" json:"orderNo"`
	Status    int    `gorm:"default:1" json:"status"` // 1: 正常, 0: 禁用
}

// TableName 指定表名
func (SysMenu) TableName() string {
	return "sys_menu"
}
